<?php

class ContactosController extends AppController {

    public $name = 'Contactos';
    public $uses = array('Contacto', 'ContactoProveedor', 'Proveedor');

    //metodos
    function index() {
        $contactos = $this->paginate('Contacto');
        $this->set(compact('contactos'));
    }

    function ver($id = null) {//sin nulo no funca?? //ver
        $this->Contacto->id = $id; //esto cambia la referencia en $data
        $this->set('contacto', $this->Contacto->read()); //lee la ref con id hacia $data
    }

    function agregar() {//copiado del manual
        if (!empty($this->data)) {//si existen dato
            if ($this->Contacto->save($this->data)) {//si al op es true
                $this->Session->setFlash('Contacto agregado exitosamente.'); //msg
                $this->redirect(array('action' => 'index')); //ir a lista
            } else {
                $this->Session->setFlash('Error al agregar contacto');
                $this->redirect(array('action' => 'index'));
            }
        }
        $proveedores = $this->Contacto->Proveedor->find('list', array('fields' => array('id', 'nombre')));
        $this->set(compact('proveedores'));
    }

    function borrar($id) {
        if ($this->Contacto->delete($id)) {
            $this->Session->setFlash('Contacto eliminado exitosamente.');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('Error al borrar contacto');
            $this->redirect(array('action' => 'index'));
        }
    }

    function editar($id) {
        $this->Contacto->id = $id; //ref id hacia $data
        if (empty($this->data)) {//si la data esta vacia
            $this->data = $this->Contacto->read(); //leer del id (llena datos)
            //select
            $proveedores = $this->Contacto->Proveedor->find('list', array('fields' => array('id', 'nombre')));
            $this->set(compact('proveedores'));
            $this->set('id', $id);
        } else {
            if ($this->Contacto->save($this->data)) {//save data
                $this->Session->setFlash('Contacto editado exitosamente.');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('Error al editar contacto');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

}

?>
